package sv.ues.fia.activities;

import sv.ues.fia.R;
import sv.ues.fia.bdcontrol.ControlBDHelper;
import sv.ues.fia.entity.Ubicacion;
import sv.ues.fia.session.UsuarioActual;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class UbicacionUpdateActivity extends Activity{
	
	ControlBDHelper dbHelper;

	@Override
	public void onCreate(Bundle saved) {
		super.onCreate(saved);
		
		dbHelper = new ControlBDHelper(this);
		Ubicacion UbicacionRecibida = (Ubicacion)UsuarioActual.getOBJECT();
		setContentView(R.layout.activity_ubicacion_modificar);
		
		Button btnUpdate = (Button) findViewById(R.id.btnUpdateUbicacion);

		final CheckBox checkEstadoUbicacion= (CheckBox) findViewById(R.id.checkEstadoUbicacion);
		final EditText edtIdUbicacion = (EditText) findViewById(R.id.idUbicacion);
		final EditText edtNomUbicacion = (EditText) findViewById(R.id.edtNomUbicacion);
		
		edtIdUbicacion.setText(UbicacionRecibida.getIdUbicacion().toString());
		if(UbicacionRecibida.getEstadoUbicacion()){
			checkEstadoUbicacion.setChecked(true);
		} else { checkEstadoUbicacion.setChecked(false);}
		
		 edtNomUbicacion.setText(UbicacionRecibida.getNombreUbicacion());
		
		
		btnUpdate.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
				if(edtNomUbicacion.getText().toString().isEmpty() ){
					Toast.makeText(UbicacionUpdateActivity.this, UbicacionUpdateActivity.this.getString(R.string.emptyForm),
							Toast.LENGTH_LONG).show();
				}else{
				
					//Setear valores en el objeto modificado
					Ubicacion ubicacionMod = new Ubicacion();
					ubicacionMod.setIdUbicacion(edtIdUbicacion.getText().toString());
					ubicacionMod.setEstadoUbicacion(checkEstadoUbicacion.isChecked());
					ubicacionMod.setNombreUbicacion(edtNomUbicacion.getText().toString());
					
					dbHelper.abrir();
					Toast.makeText(UbicacionUpdateActivity.this, dbHelper.modificarUbicacion(ubicacionMod), Toast.LENGTH_SHORT).show();
					dbHelper.cerrar();
					
					UsuarioActual.setOBJECT(null);
					
					UbicacionUpdateActivity.this.finish();
				
				}
				
			}
		});
		
	}
}
